Operations 231
Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay
Ask an LLM
“How do I add a billing note to an appointment's claim in drchrono?”
“Can I attach a note for the billing team to a visit's claim?”
Tell an agent
Add a claim billing note to appointment {appointment}.
Create a billing note on appointment {appointment} for doctor {doctor}.
Ask an LLM
“Can I see the billing notes attached to a patient's claim?”
“Which billing notes has a given doctor left on appointments?”
Tell an agent
List billing notes for appointment {appointment}.
Show claim billing notes written for doctor {doctor}.
POST
/api/signed_consent_forms
Record a patient's consent form signature · signed_consent_forms Create
#
Ask an LLM
“How do I record that a patient signed a consent form for an appointment?”
“Can I upload a patient's signature image with the consent record?”
Tell an agent
Record that patient {patient} signed consent form {consent_form} for appointment {appointment}.
Save signature {signature_file} for patient {patient} on consent form {consent_form} at appointment {appointment}.
PATCH
/api/signed_consent_forms
Update or archive a consent signature · signed_consent_forms Update
#
Ask an LLM
“Can I archive a patient's consent form signature?”
“How do I move an existing consent signature to a different appointment?”
Tell an agent
Archive consent signature {signature_id}.
Reassign consent signature {signature_id} to appointment {appointment}.
Ask an LLM
“Which consent forms has a patient already signed?”
“Can I list every signed consent form for one doctor's patients?”
Tell an agent
List the consent forms patient {patient} has signed.
Show signed consent forms for doctor {doctor}.
POST
/api/custom_appointment_fields
Create a custom appointment field · Custom appointment fields create
#
Ask an LLM
“How do I add my own field to appointments?”
“Can I create an extra data field to capture on each visit?”
Tell an agent
Create a custom appointment field for doctor {doctor}.
Add a new custom field to the appointment form.
GET
/api/custom_appointment_fields
List custom appointment fields · Custom appointment fields list
#
Ask an LLM
“What custom fields have we added to appointments?”
“Which extra appointment fields has a doctor configured?”
Tell an agent
List the custom appointment fields.
Show custom appointment fields set up by doctor {doctor}.
Ask an LLM
“How do I overwrite a lab order with fully updated details?”
“Can I resend a complete lab order record to replace the old one?”
Tell an agent
Replace lab order {order_id} with the full updated order.
Overwrite all fields of lab order {order_id}.
Ask an LLM
“How do I mark a lab order as having results in?”
“Can I change only the status on a lab order?”
Tell an agent
Set the status of lab order {order_id} to resulted.
Patch just the status field on lab order {order_id}.
Ask an LLM
“Can I pull up a single lab order and its status?”
“What tests were requested on a specific lab order?”
Tell an agent
Show lab order {order_id}.
Get the status of lab order {order_id}.
Ask an LLM
“Can I remove a lab order that was submitted by mistake?”
“What happens if I delete a lab order?”
Tell an agent destructive · confirm first
Delete lab order {order_id}.
Remove the mistaken lab order {order_id}.
POST
/api/clinical_notes_list
Request a batch export of clinical notes · Clinical notes list create
#
Ask an LLM
“How do I export a large history of clinical notes in batches?”
“Can I queue a bulk clinical notes request for one doctor since a date?”
Tell an agent
Start a batch clinical notes request for doctor {doctor} since {since}.
Queue a bulk export of clinical notes for patient {patient}.
Ask an LLM
“How do I collect the results of a clinical notes batch I already requested?”
“Is my bulk clinical notes export ready yet?”
Tell an agent
Fetch the clinical notes batch {uuid}.
Check the status of clinical notes batch request {uuid}.
Ask an LLM
“How is a particular custom vital sign defined?”
“Can I look up one custom vital type by ID?”
Tell an agent
Show custom vital type {vital_id}.
Get the definition of custom vital {vital_id}.
Ask an LLM
“How do I overwrite all details of a sublab?”
“Can I fully replace a lab sub-vendor record?”
Tell an agent
Replace sublab {sublab_id} with new details.
Overwrite every field of lab sub-vendor {sublab_id}.
Ask an LLM
“Can I rename a sublab without resending everything?”
“How do I change one detail of a lab sub-vendor?”
Tell an agent
Rename sublab {sublab_id}.
Patch one field of lab sub-vendor {sublab_id}.
Ask an LLM
“Can I look up one sublab's details?”
“What is configured for a particular lab sub-vendor?”
Tell an agent
Show sublab {sublab_id}.
Get details of lab sub-vendor {sublab_id}.
Ask an LLM
“Can I remove a sublab we no longer use?”
“How do I delete a lab sub-vendor?”
Tell an agent destructive · confirm first
Delete sublab {sublab_id}.
Remove lab sub-vendor {sublab_id}.
Ask an LLM
“How do I get a QRDA Category I file for quality reporting?”
“Can I export a patient's QRDA1 for CQM submission?”
Tell an agent
Download the QRDA1 for patient {patient_id}.
Export patient {patient_id}'s QRDA Category I report.
Ask an LLM
“How do I add a diagnosis to a patient's problem list?”
“Can I record a new chronic condition for a patient?”
Tell an agent
Add a problem to patient {patient}'s problem list.
Chart a new condition for patient {patient} under doctor {doctor}.
Ask an LLM
“What's on a patient's problem list?”
“Can I see the diagnoses a doctor has charted as problems?”
Tell an agent
List the problems for patient {patient}.
Show problem list entries charted by doctor {doctor}.
Ask an LLM
“Who are the staff members in my practice?”
“Can I list staff that work for a given doctor?”
Tell an agent
List the practice's staff members.
Show staff working for doctor {doctor}.
Ask an LLM
“How do I overwrite a patient message record entirely?”
“Can I resend a full patient message to replace it?”
Tell an agent
Replace patient message {message_id}.
Overwrite all fields of patient message {message_id}.
Ask an LLM
“Can I mark a patient message as read?”
“How do I change one field on a message sent to a patient?”
Tell an agent
Correct part of patient message {message_id}.
Patch one field on patient message {message_id}.
Ask an LLM
“Can I open one patient message and its thread?”
“What did a specific message to a patient say?”
Tell an agent
Show patient message {message_id}.
Open message {message_id} in thread {thread}.
Ask an LLM
“How do I add a medication to a patient's med list?”
“Can I record a prescription a patient is already on?”
Tell an agent
Add a medication to patient {patient}'s chart.
Record a new medication for patient {patient} by doctor {doctor}.
Ask an LLM
“What medications is a patient taking?”
“Can I list the prescriptions a doctor has on file?”
Tell an agent
List medications for patient {patient}.
Show medications prescribed by doctor {doctor}.
Ask an LLM
“How do I capture an extra demographic detail on patients?”
“Can I define a new custom demographics field for my practice?”
Tell an agent
Create a custom demographics field for doctor {doctor}.
Add a new custom patient demographics field.
Ask an LLM
“What custom demographic fields exist for patient records?”
“Which extra patient demographic fields has a doctor defined?”
Tell an agent
List custom demographics fields.
Show custom demographics fields for doctor {doctor}.
Ask an LLM
“How do I bulk export appointments in batches?”
“Can I queue a batch appointment request sorted a particular way?”
Tell an agent
Start a batch appointments request for doctor {doctor} over {date_range}.
Queue a bulk appointment export for patient {patient} ordered by {order_by}.
Ask an LLM
“Is there a separate appointments list endpoint for paging large result sets?”
“Can I page the appointments list feed by status and office?”
Tell an agent
Page the appointments list feed for office {office} on {date}.
Pull the appointments list feed with status {status} since {since}.
Ask an LLM
“How do I add a new visit type like a 30-minute follow-up?”
“Can I create an appointment profile for a doctor's calendar?”
Tell an agent
Create an appointment profile for doctor {doctor}.
Add a 30-minute follow-up visit type.
Ask an LLM
“What visit types are set up on a doctor's calendar?”
“Can I see the appointment profiles with their default durations?”
Tell an agent
List appointment profiles for doctor {doctor}.
Show all visit type profiles.
POST
/api/patient_communications
Record a CQM patient communication · Patient communications create
#
Ask an LLM
“How do I log that we communicated results to a patient for CQM?”
“Can I record a patient communication for quality reporting?”
Tell an agent
Record a CQM communication with patient {patient}.
Log a provider communication to patient {patient} by doctor {doctor}.
Ask an LLM
“Which provider-to-patient communications are logged for quality measures?”
“Can I list CQM communications for one patient?”
Tell an agent
List CQM communications for patient {patient}.
Show patient communications logged by doctor {doctor}.
Ask an LLM
“How do I overwrite a visit type's settings completely?”
“Can I redefine an entire appointment profile?”
Tell an agent
Replace appointment profile {profile_id}.
Overwrite every setting of visit type {profile_id}.
PATCH
/api/appointment_profiles/{id}
Tweak an appointment profile · Appointment profiles partial update
#
Ask an LLM
“Can I change just the duration of a visit type?”
“How do I recolor an appointment profile?”
Tell an agent
Change the duration of appointment profile {profile_id}.
Recolor visit type {profile_id}.
Ask an LLM
“Can I look up one visit type's settings?”
“What duration and color does a specific appointment profile use?”
Tell an agent
Show appointment profile {profile_id}.
Get the duration of visit type {profile_id}.
Ask an LLM
“Can I remove a visit type we no longer offer?”
“How do I delete an appointment profile?”
Tell an agent destructive · confirm first
Delete appointment profile {profile_id}.
Remove visit type {profile_id}.
PUT
/api/clinical_note_field_values/{id}
Replace a clinical note field value · Clinical note field values update
#
Ask an LLM
“How do I overwrite a value entered into a clinical note field?”
“Can I fully replace a recorded note field value?”
Tell an agent
Replace clinical note field value {value_id}.
Overwrite the whole record for note value {value_id}.
PATCH
/api/clinical_note_field_values/{id}
Change a clinical note field's text · Clinical note field values partial update
#
Ask an LLM
“Can I correct just the text in one clinical note field?”
“How do I edit a single value already recorded on a note?”
Tell an agent
Change the text of note field value {value_id}.
Correct only the value on clinical note entry {value_id}.
GET
/api/clinical_note_field_values/{id}
Get a clinical note field value · Clinical note field values read
#
Ask an LLM
“Can I look up one value entered into a clinical note?”
“What was recorded in a specific note field value?”
Tell an agent
Show clinical note field value {value_id}.
Get recorded note value {value_id}.
Ask an LLM
“Which v2 fee schedules apply to a payer plan?”
“Can I find fee schedules effective on a given date?”
Tell an agent
List v2 fee schedules for plan {plan_name}.
Show v2 fee schedules effective {effective_date} for payer {payer_id}.
Ask an LLM
“Who is on a patient's care team?”
“Can I see the care team assigned for an appointment?”
Tell an agent
List care team members for patient {patient}.
Show the care team on appointment {appointment}.
POST
/api/consent_forms/{id}/unapply_from_appointment
Remove a consent form from an appointment · Consent forms unapply from appointment
#
Ask an LLM
“Can I take a consent form off an appointment it was assigned to?”
“How do I stop asking a patient to sign a form at their visit?”
Tell an agent
Unapply consent form {form_id} from the appointment.
Unassign consent form {form_id} from a visit.
POST
/api/consent_forms/{id}/apply_to_appointment
Assign a consent form to an appointment · Consent forms apply to appointment
#
Ask an LLM
“How do I attach a consent form to an upcoming appointment so the patient signs it?”
“Can I require a specific consent form for a visit?”
Tell an agent
Apply consent form {form_id} to the appointment.
Assign consent form {form_id} to a visit for doctor {doctor}.
Ask an LLM
“How do I add a new consent form patients can sign?”
“Can I set up a consent form for a specific doctor?”
Tell an agent
Create a new consent form for doctor {doctor}.
Add a consent form template to the practice.
Ask an LLM
“What consent forms does my practice have set up?”
“Which consent form templates belong to a given doctor?”
Tell an agent
List the practice's consent forms.
Show consent forms owned by doctor {doctor}.
Ask an LLM
“How do I overwrite a reminder profile completely?”
“Can I redefine all reminders in a profile at once?”
Tell an agent
Replace reminder profile {reminder_id}.
Overwrite every reminder in profile {reminder_id}.
Ask an LLM
“Can I rename a reminder profile without redefining it?”
“How do I change one setting on a reminder profile?”
Tell an agent
Rename reminder profile {reminder_id}.
Patch one setting of reminder profile {reminder_id}.
Ask an LLM
“Can I look up how one reminder profile is configured?”
“When does a specific reminder profile send its reminders?”
Tell an agent
Show reminder profile {reminder_id}.
Get the schedule of reminder profile {reminder_id}.
Ask an LLM
“Can I delete a reminder profile we stopped using?”
“How do I remove a reminder schedule?”
Tell an agent destructive · confirm first
Delete reminder profile {reminder_id}.
Remove reminder schedule {reminder_id}.
Ask an LLM
“How do I bulk load a large historical list of patients?”
“Can I queue a batch patient request filtered by last name or date of birth?”
Tell an agent
Start a batch patient list request for patients updated since {since}.
Queue a bulk patient export for last name {last_name}.
Ask an LLM
“How do I retrieve a patient batch I requested with a UUID?”
“Is my bulk patient export ready to download?”
Tell an agent
Fetch patient batch {uuid}.
Check the status of patient list request {uuid}.
Ask an LLM
“How do I record counseling or another intervention for CQM?”
“Can I log a tobacco cessation intervention for a patient?”
Tell an agent
Record a CQM intervention for patient {patient}.
Log a counseling intervention for patient {patient} by doctor {doctor}.
Ask an LLM
“What interventions have been logged for a patient's quality measures?”
“Can I list CQM interventions recorded by a doctor?”
Tell an agent
List CQM interventions for patient {patient}.
Show interventions logged by doctor {doctor}.
Ask an LLM
“How do I send a secure message to a patient?”
“Can a doctor message a patient through the API?”
Tell an agent
Send a message to patient {patient}.
Message patient {patient} on behalf of doctor {doctor}.
Ask an LLM
“What messages have been sent to a patient through the portal?”
“Can I see patient messages since a certain date?”
Tell an agent
List messages for patient {patient}.
Show patient messages since {since}.
Ask an LLM
“How do I overwrite a CQM physical exam record entirely?”
“Can I resend a full physical exam entry to replace it?”
Tell an agent
Replace physical exam {exam_id}.
Overwrite all fields of CQM exam {exam_id}.
PATCH
/api/patient_physical_exams/{id}
Correct part of a CQM physical exam · Patient physical exams partial update
#
Ask an LLM
“Can I fix just the value on a CQM physical exam?”
“How do I change the exam date on a quality-measure exam?”
Tell an agent
Correct the value on physical exam {exam_id}.
Change the date of CQM exam {exam_id}.
Ask an LLM
“Can I look up one physical exam logged for CQM?”
“What result was recorded on a specific CQM exam?”
Tell an agent
Show physical exam {exam_id}.
Get CQM exam record {exam_id}.
POST
/api/clinical_note_field_values
Record a clinical note field value · Clinical note field values create
#
Ask an LLM
“How do I fill in a field on a patient's clinical note?”
“Can I write a value into a template field for an appointment?”
Tell an agent
Record a value for note field {clinical_note_field} on appointment {appointment}.
Fill in a clinical note field on appointment {appointment}.
GET
/api/clinical_note_field_values
List clinical note field values · Clinical note field values list
#
Ask an LLM
“What values were entered into note fields for an appointment?”
“Can I see the answers recorded for one clinical note template field?”
Tell an agent
List clinical note field values for appointment {appointment}.
Show values entered for note field {clinical_note_field}.
Ask an LLM
“How do I create a new patient record in drchrono?”
“Can I add a patient even if they look like a duplicate?”
Tell an agent
Create a patient {first_name} {last_name} born {date_of_birth} for doctor {doctor}.
Register patient {first_name} {last_name} and allow duplicates.
Ask an LLM
“How do I find a patient by name and date of birth?”
“Can I search patients by email or chart ID?”
Tell an agent
Find patients named {first_name} {last_name}.
Look up the patient with chart ID {chart_id}.
Ask an LLM
“Can I look up one implanted device's details?”
“What is the device identifier on a patient's implant record?”
Tell an agent
Show implantable device {device_id}.
Get the implant record {device_id}.
PUT
/api/patient_communications/{id}
Replace a CQM patient communication · Patient communications update
#
Ask an LLM
“How do I overwrite a logged patient communication in full?”
“Can I resend a complete CQM communication to replace it?”
Tell an agent
Replace patient communication {communication_id}.
Overwrite all fields of CQM communication {communication_id}.
PATCH
/api/patient_communications/{id}
Correct part of a CQM communication · Patient communications partial update
#
Ask an LLM
“Can I fix one field on a logged patient communication?”
“How do I change the date of a CQM communication?”
Tell an agent
Correct one field on patient communication {communication_id}.
Change the date of CQM communication {communication_id}.
GET
/api/patient_communications/{id}
Get a CQM patient communication · Patient communications read
#
Ask an LLM
“Can I look up one logged CQM communication?”
“What was recorded on a specific patient communication entry?”
Tell an agent
Show patient communication {communication_id}.
Get CQM communication {communication_id}.
Ask an LLM
“Can I open one e-prescribing message?”
“What did a specific pharmacy message say?”
Tell an agent
Show prescription message {message_id}.
Open pharmacy message {message_id}.
Ask an LLM
“What implanted devices does a patient have?”
“Can I list implantable devices for a meaningful-use date range?”
Tell an agent
List implantable devices for patient {patient}.
Show implantable devices within MU date range {mu_date_range}.
POST
/api/patient_risk_assessments
Record a patient risk assessment · Patient risk assessments create
#
Ask an LLM
“How do I log a fall-risk or other risk assessment for a patient?”
“Can I add a risk assessment to a patient's chart?”
Tell an agent
Record a risk assessment for patient {patient}.
Add a risk assessment for patient {patient} by doctor {doctor}.
Ask an LLM
“What risk assessments have been done for a patient?”
“Can I list risk assessments recorded by a doctor?”
Tell an agent
List risk assessments for patient {patient}.
Show risk assessments recorded by doctor {doctor}.
Ask an LLM
“Can I create a patient with only basic summary details?”
“How do I add a patient using just name, gender and birth date?”
Tell an agent
Create a summary patient {first_name} {last_name} born {date_of_birth}.
Add a basic patient summary record for doctor {doctor}.
Ask an LLM
“Is there a lightweight patient list with just names and birthdays?”
“Can I search patient summaries by gender or date of birth?”
Tell an agent
List patient summaries for doctor {doctor}.
Find patient summaries born on {date_of_birth}.
Ask an LLM
“How do I replace a chart document with a new file?”
“Can I overwrite a patient document record in full?”
Tell an agent
Replace document {document_id} with a new file.
Overwrite all fields of patient document {document_id}.
Ask an LLM
“Can I rename or re-describe a chart document without re-uploading it?”
“How do I change the date on a patient document?”
Tell an agent
Change the description of document {document_id}.
Update the date on patient document {document_id}.
Ask an LLM
“Can I download one document from a patient's chart?”
“What is the description and date of a specific document?”
Tell an agent
Show document {document_id}.
Download patient document {document_id}.
Ask an LLM
“Can I delete a document uploaded to the wrong patient?”
“How do I remove a file from a patient's chart?”
Tell an agent destructive · confirm first
Delete document {document_id}.
Remove patient document {document_id} from the chart.
POST
/api/patients/{id}/onpatient_access
Invite a patient to onpatient · Patients onpatient access create
#
Ask an LLM
“How do I invite a patient to the onpatient portal?”
“Can I send a portal invitation to a patient's email?”
Tell an agent
Send an onpatient invite to patient {patient_id}.
Invite patient {patient_id} to the portal at {email}.
GET
/api/patients/{id}/onpatient_access
Check a patient's onpatient invites · Patients onpatient access read
#
Ask an LLM
“Has a patient already been invited to the onpatient portal?”
“Can I see pending onpatient access invites for a patient?”
Tell an agent
Show onpatient invites for patient {patient_id}.
Check whether patient {patient_id} has portal access.
DELETE
/api/patients/{id}/onpatient_access
Revoke a patient's onpatient invites · Patients onpatient access delete
#
Ask an LLM
“Can I cancel an onpatient invite I sent by mistake?”
“How do I revoke a patient's portal invitations?”
Tell an agent destructive · confirm first
Revoke onpatient invites for patient {patient_id}.
Cancel the portal invitation sent to patient {patient_id}.
Ask an LLM
“How do I overwrite a lab result with a corrected full record?”
“Can I resend an entire lab result to replace it?”
Tell an agent
Replace lab result {result_id} with the corrected record.
Overwrite all fields of lab result {result_id}.
Ask an LLM
“Can I fix just the value on a lab result?”
“How do I flag an existing lab result as abnormal?”
Tell an agent
Correct the value on lab result {result_id}.
Mark lab result {result_id} as abnormal.
Ask an LLM
“Can I look up a single lab result value?”
“What was the value and range on a specific lab result?”
Tell an agent
Show lab result {result_id}.
Get the value and reference range of lab result {result_id}.
Ask an LLM
“Can I remove a lab result that was posted in error?”
“Is it possible to delete a single lab result value?”
Tell an agent destructive · confirm first
Delete lab result {result_id}.
Remove the erroneous lab result {result_id}.
Ask an LLM
“How do I overwrite a medication record in full?”
“Can I resend an entire prescription record to replace it?”
Tell an agent
Replace medication {medication_id}.
Overwrite all fields of medication record {medication_id}.
Ask an LLM
“Can I discontinue a patient's medication?”
“How do I change the dosage on an existing medication?”
Tell an agent
Discontinue medication {medication_id}.
Change the dosage on medication {medication_id}.
Ask an LLM
“Can I look up one medication's dosage and instructions?”
“What are the details of a specific prescription on file?”
Tell an agent
Show medication {medication_id}.
Get dosage details for medication {medication_id}.
PATCH
/api/medications/{id}/append_to_pharmacy_note
Append to a prescription's pharmacy note · Medications append to pharmacy note
#
Ask an LLM
“Can I add a message to the pharmacy note on a prescription?”
“How do I append instructions for the pharmacist without overwriting the note?”
Tell an agent
Append a paragraph to the pharmacy note on medication {medication_id}.
Add a pharmacist message to prescription {medication_id}'s pharmacy note.
Ask an LLM
“How do I overwrite an immunization record in full?”
“Can I resend a whole vaccine record to correct it?”
Tell an agent
Replace vaccine record {record_id}.
Overwrite all fields of immunization record {record_id}.
PATCH
/api/patient_vaccine_records/{id}
Correct part of a vaccine record · Patient vaccine records partial update
#
Ask an LLM
“Can I fix just the lot number on a vaccine record?”
“How do I update the administration date of a vaccination?”
Tell an agent
Correct the lot number on vaccine record {record_id}.
Update the administered date of immunization {record_id}.
Ask an LLM
“Can I look up one immunization record?”
“When and where was a specific vaccine administered?”
Tell an agent
Show vaccine record {record_id}.
Get immunization record {record_id}.
Ask an LLM
“How do I overwrite a patient flag type completely?”
“Can I redefine every setting of a flag type?”
Tell an agent
Replace patient flag type {flag_type_id}.
Overwrite all settings of flag type {flag_type_id}.
PATCH
/api/patient_flag_types/{id}
Rename or recolor a patient flag type · Patient flag types partial update
#
Ask an LLM
“Can I rename a patient flag without redefining it?”
“How do I change the color of a flag type?”
Tell an agent
Rename patient flag type {flag_type_id}.
Change the color of flag type {flag_type_id}.
Ask an LLM
“Can I look up how one patient flag is configured?”
“What color and name does a specific flag type have?”
Tell an agent
Show patient flag type {flag_type_id}.
Get flag type {flag_type_id}.
PATCH
/api/clinical_note_field_types/{id}
Resize a FreeDraw note field image · Clinical note field types update
#
Ask an LLM
“Can I change the image size of a FreeDraw field on a clinical note?”
“What size options are there for a free-draw note field?”
Tell an agent
Set FreeDraw field {field_type_id} image size to {freedraw_image_size}.
Make the free-draw image on field {field_type_id} medium sized.
GET
/api/clinical_note_field_types/{id}
Get a clinical note field type · Clinical note field types read
#
Ask an LLM
“Can I look up how one clinical note field is defined?”
“What kind of input does a specific note field expect?”
Tell an agent
Show clinical note field type {field_type_id}.
Get the definition of note field {field_type_id}.
Ask an LLM
“What does my practice charge for a procedure code?”
“Can I list fee schedule entries for a specific payer?”
Tell an agent
List fee schedule entries for code {code}.
Show fees charged to payer {payer_id}.
PUT
/api/patient_risk_assessments/{id}
Replace a patient risk assessment · Patient risk assessments update
#
Ask an LLM
“How do I overwrite a risk assessment record entirely?”
“Can I resend a full risk assessment to replace it?”
Tell an agent
Replace risk assessment {assessment_id}.
Overwrite all fields of risk assessment {assessment_id}.
PATCH
/api/patient_risk_assessments/{id}
Correct part of a risk assessment · Patient risk assessments partial update
#
Ask an LLM
“Can I fix one field on a patient's risk assessment?”
“How do I update the outcome of a risk assessment?”
Tell an agent
Correct one field on risk assessment {assessment_id}.
Update the outcome of risk assessment {assessment_id}.
GET
/api/patient_risk_assessments/{id}
Get a patient risk assessment · Patient risk assessments read
#
Ask an LLM
“Can I look up one risk assessment?”
“What was the outcome of a specific risk assessment?”
Tell an agent
Show risk assessment {assessment_id}.
Get the result of risk assessment {assessment_id}.
Ask an LLM
“How do I replace a lab report PDF with a corrected version?”
“Can I overwrite a lab document record entirely?”
Tell an agent
Replace lab document {document_id} with the corrected PDF.
Overwrite all fields of lab document {document_id}.
Ask an LLM
“Can I change the type on a lab document without re-uploading it?”
“How do I update one field of a lab order document?”
Tell an agent
Change the document type on lab document {document_id}.
Patch one field of lab document {document_id}.
Ask an LLM
“Can I download one lab order document?”
“What file is attached to a specific lab document record?”
Tell an agent
Show lab document {document_id}.
Get the file for lab order document {document_id}.
Ask an LLM
“Can I delete a lab report PDF uploaded to the wrong order?”
“How do I remove a lab order document?”
Tell an agent destructive · confirm first
Delete lab document {document_id}.
Remove lab order document {document_id}.
PUT
/api/appointment_templates/{id}
Replace an appointment template · Appointment templates update
#
Ask an LLM
“How do I overwrite a calendar template entirely?”
“Can I redefine all the settings of an appointment template?”
Tell an agent
Replace appointment template {template_id}.
Overwrite every setting of calendar template {template_id}.
PATCH
/api/appointment_templates/{id}
Adjust an appointment template · Appointment templates partial update
#
Ask an LLM
“Can I change just the hours on a calendar template?”
“How do I tweak one setting of an appointment template?”
Tell an agent
Change the hours on appointment template {template_id}.
Patch one setting of calendar template {template_id}.
Ask an LLM
“Can I look up one calendar template's time slots?”
“Which days and hours does a specific appointment template cover?”
Tell an agent
Show appointment template {template_id}.
Get the hours of calendar template {template_id}.
DELETE
/api/appointment_templates/{id}
Delete an appointment template · Appointment templates delete
#
Ask an LLM
“Can I remove a calendar template we no longer use?”
“How do I delete an appointment template?”
Tell an agent destructive · confirm first
Delete appointment template {template_id}.
Remove calendar template {template_id}.
Ask an LLM
“How do I overwrite a CQM intervention record in full?”
“Can I resend an entire intervention entry to replace it?”
Tell an agent
Replace intervention {intervention_id}.
Overwrite all fields of CQM intervention {intervention_id}.
PATCH
/api/patient_interventions/{id}
Correct part of a CQM intervention · Patient interventions partial update
#
Ask an LLM
“Can I fix one field on a recorded intervention?”
“How do I change the date of a CQM intervention?”
Tell an agent
Correct one field on intervention {intervention_id}.
Change the date of CQM intervention {intervention_id}.
Ask an LLM
“Can I look up one intervention recorded for quality reporting?”
“What code was used on a specific CQM intervention?”
Tell an agent
Show intervention {intervention_id}.
Get CQM intervention {intervention_id}.
Ask an LLM
“How do I overwrite an allergy entry completely?”
“Can I resend a full allergy record to replace it?”
Tell an agent
Replace allergy {allergy_id}.
Overwrite every field of allergy entry {allergy_id}.
Ask an LLM
“Can I mark an allergy as inactive?”
“How do I change the reaction on an existing allergy?”
Tell an agent
Mark allergy {allergy_id} as inactive.
Change the reaction recorded on allergy {allergy_id}.
Ask an LLM
“Can I look up one allergy and its reaction?”
“What reaction is noted for a specific allergy entry?”
Tell an agent
Show allergy {allergy_id}.
Get the reaction noted on allergy {allergy_id}.
Ask an LLM
“How do I export a patient's continuity of care document?”
“Can I get a C-CDA XML for a patient to send to another provider?”
Tell an agent
Download the CCDA for patient {patient_id}.
Export patient {patient_id}'s continuity of care document.
Ask an LLM
“Is there a lighter-weight summary view of a patient's lab orders?”
“Can I get a quick summary of lab orders changed since a date?”
Tell an agent
List lab order summaries for patient {patient}.
Show lab order summaries updated since {since}.
GET
/api/clinical_note_field_values_list
Fetch a batch of SOAP note values · Clinical note field values list list
#
Ask an LLM
“How do I retrieve a batch of SOAP note values I requested?”
“Can I page through clinical note values in bulk using a batch token?”
Tell an agent
Fetch SOAP note value batch {uuid}.
Get the clinical note values batch for token {uuid}.
Ask an LLM
“Can I open a single care plan?”
“What goals and instructions are in a specific care plan?”
Tell an agent
Show care plan {plan_id}.
Get the goals in care plan {plan_id}.
Ask an LLM
“Can I look up a single fee schedule entry?”
“What price is set on a specific fee schedule record?”
Tell an agent
Show fee schedule entry {fee_id}.
Get the price on fee schedule record {fee_id}.
Ask an LLM
“How do I resend a complete appointment record to replace it?”
“Can I overwrite every field of an existing appointment in one call?”
Tell an agent
Replace appointment {appointment_id} with patient {patient}, doctor {doctor} at {scheduled_time}.
Overwrite appointment {appointment_id} fully, moving it to exam room {exam_room} at office {office}.
Ask an LLM
“How do I reschedule a patient's appointment to a new time?”
“Can I mark a patient as arrived or checked in?”
Tell an agent
Move appointment {appointment_id} to {scheduled_time}.
Set the status of appointment {appointment_id} to {status}.
Ask an LLM
“Can I pull up the details of a single appointment?”
“What status and exam room is set on a specific visit?”
Tell an agent
Show appointment {appointment_id}.
Get the status and time of appointment {appointment_id}.
Ask an LLM
“Can I delete an appointment or break from the calendar?”
“What happens to a visit when I delete it?”
Tell an agent destructive · confirm first
Delete appointment {appointment_id}.
Remove break {appointment_id} from the doctor's calendar.
Ask an LLM
“How do I turn an appointment into a video visit?”
“Can I create a telehealth session for a scheduled appointment?”
Tell an agent
Create a telehealth session for appointment {appointment}.
Make appointment {appointment} a video visit for doctor {doctor}.
Ask an LLM
“Which appointments are set up as video visits?”
“Can I find the telehealth session for a given appointment?”
Tell an agent
List telehealth appointments for doctor {doctor}.
Show the telehealth session for appointment {appointment}.
Ask an LLM
“What care plans are in place for a patient?”
“Can I filter care plans by plan type?”
Tell an agent
List care plans for patient {patient}.
Show care plans of type {plan_type}.
Ask an LLM
“How do I record a physical exam for clinical quality reporting?”
“Can I log a BMI or blood pressure exam for CQM?”
Tell an agent
Record a CQM physical exam for patient {patient}.
Log a quality-measure exam for patient {patient} by doctor {doctor}.
Ask an LLM
“Which physical exams are recorded for a patient's quality measures?”
“Can I list CQM physical exam entries for a doctor?”
Tell an agent
List CQM physical exams for patient {patient}.
Show physical exam records for doctor {doctor}.
Ask an LLM
“Can I pull up a single signed consent record by its ID?”
“When was a particular consent form signature captured?”
Tell an agent
Show signed consent record {signature_id}.
Get the signature details for signed consent form {signature_id}.
Ask an LLM
“Can I view one clinical note template's setup?”
“Which sections are in a particular note template?”
Tell an agent
Show clinical note template {template_id}.
Get note template {template_id}.
Ask an LLM
“How do I post lab result data back to an order once results arrive?”
“Can a lab push structured results into drchrono?”
Tell an agent
Submit lab result values for lab order {order}.
Record new lab results on order {order} for doctor {doctor}.
Ask an LLM
“What lab results came back for a lab order?”
“Can I list all lab result values a doctor has received?”
Tell an agent
List lab results for lab order {order}.
Show lab results for doctor {doctor}.
Ask an LLM
“How do I overwrite a problem list entry completely?”
“Can I resend a full problem record to replace it?”
Tell an agent
Replace problem {problem_id}.
Overwrite every field of problem entry {problem_id}.
Ask an LLM
“Can I mark a problem as resolved?”
“How do I change the status of a problem on the list?”
Tell an agent
Mark problem {problem_id} as resolved.
Change the status of problem {problem_id} to inactive.
Ask an LLM
“Can I look up one entry on a problem list?”
“When was a particular problem diagnosed?”
Tell an agent
Show problem {problem_id}.
Get problem list entry {problem_id}.
Ask an LLM
“How do I file an amendment to a patient's clinical record?”
“Can I attach an amendment to a particular visit?”
Tell an agent
Create an amendment to patient {patient}'s record.
File a record amendment for patient {patient} on appointment {appointment}.
Ask an LLM
“Which amendments has my app made to a patient's clinical record?”
“Can I list amendments tied to a specific appointment?”
Tell an agent
List amendments for patient {patient}.
Show record amendments on appointment {appointment}.
Ask an LLM
“How do I push an incoming lab order into drchrono so doctors can see it?”
“Can a lab integration submit new orders for a doctor?”
Tell an agent
Submit a new lab order for doctor {doctor}.
Create a lab order so the ordering doctor sees it in their chart.
Ask an LLM
“What lab orders are open for a patient?”
“Can I list lab orders changed since a certain date?”
Tell an agent
List lab orders for patient {patient}.
Show lab orders updated since {since}.
Ask an LLM
“How do I create a new flag to mark patients, like VIP or balance due?”
“Can I define a custom patient flag for a doctor?”
Tell an agent
Create a patient flag type for doctor {doctor}.
Add a new 'balance due' patient flag type.
Ask an LLM
“What patient flags has the practice defined?”
“Can I see the flag types a doctor uses to mark patients?”
Tell an agent
List patient flag types.
Show patient flag types for doctor {doctor}.
GET
/api/recurring_appointment_instances
List occurrences of a recurring appointment · Recurring appointment instances list
#
Ask an LLM
“How do I see every occurrence of a recurring appointment series?”
“Can I tell which recurring instances are virtual and not yet saved?”
Tell an agent
List instances of recurring series {base} between {start_date} and {end_date}.
Show all occurrences of recurring appointment {base}.
PUT
/api/custom_appointment_fields/{id}
Replace a custom appointment field · Custom appointment fields update
#
Ask an LLM
“How do I completely redefine an existing custom appointment field?”
“Can I overwrite all settings of an appointment custom field?”
Tell an agent
Replace custom appointment field {field_id}.
Overwrite every setting of appointment field {field_id}.
PATCH
/api/custom_appointment_fields/{id}
Rename or tweak a custom appointment field · Custom appointment fields partial update
#
Ask an LLM
“Can I rename a custom appointment field without redefining it?”
“How do I change one setting on an appointment custom field?”
Tell an agent
Rename custom appointment field {field_id}.
Patch one setting on appointment field {field_id}.
GET
/api/custom_appointment_fields/{id}
Get a custom appointment field · Custom appointment fields read
#
Ask an LLM
“Can I look up how one custom appointment field is defined?”
“What type is a particular custom appointment field?”
Tell an agent
Show custom appointment field {field_id}.
Get the definition of appointment field {field_id}.
Ask an LLM
“How do I post an EOB from an insurer?”
“Can I upload an explanation of benefits for a doctor's claims?”
Tell an agent
Create an EOB for doctor {doctor}.
Record a new explanation of benefits.
Ask an LLM
“What EOBs have we received from insurers?”
“Can I list explanation of benefits records for a doctor?”
Tell an agent
List EOBs.
Show explanations of benefits for doctor {doctor}.
Ask an LLM
“How do I find an insurance payer by name or payer ID?”
“Which payers are available for a given clearinghouse payer type?”
Tell an agent
Search {payer_type} insurance payers for {term}.
Find payers in state {term} from the {payer_type} list.
POST
/api/telehealth_appointment_history
Log a telehealth history event · Telehealth appointment history create
#
Ask an LLM
“How do I record an event in a video visit's history?”
“Can I add a telehealth session log entry?”
Tell an agent
Log a telehealth history event for doctor {doctor}.
Add an entry to the video visit history.
GET
/api/telehealth_appointment_history
List telehealth session history · Telehealth appointment history list
#
Ask an LLM
“What happened during past video visits, like join and leave times?”
“Can I review telehealth session history for a doctor?”
Tell an agent
List telehealth history for doctor {doctor}.
Show past video visit session logs.
Ask an LLM
“How do I overwrite a patient's summary details completely?”
“Can I replace the whole summary record of a patient?”
Tell an agent
Replace patient summary {patient_id}.
Overwrite all summary fields of patient {patient_id}.
Ask an LLM
“Can I fix just the gender or birth date on a patient summary?”
“How do I change one summary field for a patient?”
Tell an agent
Correct the birth date on patient summary {patient_id}.
Patch one field of patient summary {patient_id}.
Ask an LLM
“Can I get the short summary view of one patient?”
“What basic details does a patient summary include?”
Tell an agent
Show patient summary {patient_id}.
Get the condensed summary of patient {patient_id}.
Ask an LLM
“Can I delete a patient through the summary endpoint?”
“Is deleting a patient summary permanent?”
Tell an agent destructive · confirm first
Delete patient summary {patient_id}.
Remove summary patient record {patient_id}.
Ask an LLM
“How do I upload the PDF of lab results for an order?”
“Can a lab attach its result report file to drchrono?”
Tell an agent
Upload a lab result PDF for doctor {doctor}.
Attach a lab report document to the lab order.
Ask an LLM
“Where can I find the PDF reports attached to lab orders?”
“Can I list lab documents for a patient?”
Tell an agent
List lab order documents for patient {patient}.
Show lab documents uploaded since {since}.
Ask an LLM
“How do I overwrite all the details of an existing consent form?”
“Can I fully replace a consent form template's contents?”
Tell an agent
Replace consent form {form_id} with a new version.
Overwrite every field of consent form {form_id}.
Ask an LLM
“Can I change just the title of a consent form without resending everything?”
“How do I tweak one field on a consent form template?”
Tell an agent
Change only the title of consent form {form_id}.
Patch a single field on consent form {form_id}.
Ask an LLM
“Can I view the details of one consent form template?”
“What is in a consent form before patients sign it?”
Tell an agent
Show consent form {form_id}.
Open consent form template {form_id}.
Ask an LLM
“How do I overwrite a lab test with a complete updated record?”
“Can I resend a full lab test to replace the stored one?”
Tell an agent
Replace lab test {test_id} with the full record.
Overwrite all fields of lab test {test_id}.
Ask an LLM
“Can I change only the status of one lab test?”
“How do I update a single field on a lab test?”
Tell an agent
Set the status of lab test {test_id} to completed.
Patch one field on lab test {test_id}.
Ask an LLM
“Can I view the details of one test on a lab order?”
“What is the status of a specific lab test?”
Tell an agent
Show lab test {test_id}.
Get the status of lab test {test_id}.
Ask an LLM
“Can I drop a test from a lab order?”
“How do I delete a lab test added by mistake?”
Tell an agent destructive · confirm first
Delete lab test {test_id}.
Remove lab test {test_id} from its order.
POST
/api/prescription_messages_list
Request a batch export of prescription messages · Prescription messages list create
#
Ask an LLM
“How do I bulk export prescription messages in batches?”
“Can I queue a batch of prescription messages since a date?”
Tell an agent
Start a batch prescription messages request since {since}.
Queue a bulk export of prescription messages for patient {patient}.
GET
/api/prescription_messages_list
Fetch a batch of prescription messages · Prescription messages list list
#
Ask an LLM
“How do I retrieve a prescription messages batch I requested earlier?”
“Is my bulk prescription message export finished?”
Tell an agent
Fetch prescription messages batch {uuid}.
Check the status of prescription messages batch {uuid}.
Ask an LLM
“How do I overwrite a patient's demographic record in full?”
“Can I resend a complete patient record to replace the stored one?”
Tell an agent
Replace the record for patient {patient_id}.
Overwrite every demographic field of patient {patient_id}.
Ask an LLM
“Can I change just a patient's phone number or address?”
“How do I update a patient's email without touching the rest?”
Tell an agent
Update the phone number of patient {patient_id}.
Change the email on file for patient {patient_id}.
Ask an LLM
“Can I pull up everything on one patient's demographic record?”
“What contact and insurance details are on file for a patient?”
Tell an agent
Show patient {patient_id}.
Get the full demographic record for patient {patient_id}.
Ask an LLM
“Can I delete a patient record created by mistake?”
“What happens when a patient is deleted?”
Tell an agent destructive · confirm first
Delete patient {patient_id}.
Remove the duplicate patient record {patient_id}.
Ask an LLM
“Can I request a patient's CCDA without waiting for it synchronously?”
“Is there an async way to build a large C-CDA export?”
Tell an agent
Generate the CCDA for patient {patient_id} asynchronously.
Request an async care summary export for patient {patient_id}.
Ask an LLM
“Which custom vital signs does the practice track?”
“Can I see the custom vital types a doctor has defined?”
Tell an agent
List custom vital types.
Show custom vital types for doctor {doctor}.
Ask an LLM
“How do I block a provider's calendar for a meeting so no one books it?”
“Can I add a PTO block that prevents appointments?”
Tell an agent
Block provider {provider}'s calendar at office {office} from {start_time} to {end_time}.
Add a {description} block for provider {provider} at office {office} from {start_time} until {end_time}.
Ask an LLM
“What time is blocked off on a provider's calendar for lunch or PTO?”
“Can I list schedule blocks for an office over a date range?”
Tell an agent
List schedule blocks for doctor {doctor} on {date}.
Show blocked-off time at office {office} during {date_range}.
Ask an LLM
“Can I look up one care team member's details?”
“What role does a particular care team member have?”
Tell an agent
Show care team member {member_id}.
Get the role of care team member {member_id}.
Ask an LLM
“What does a specific claim billing note say?”
“Can I look up a single billing note by its ID?”
Tell an agent
Show claim billing note {note_id}.
Open billing note {note_id} and tell me what it says.
Ask an LLM
“How do I overwrite a lab result on a patient's chart entirely?”
“Can I replace a charted patient lab result with a new full record?”
Tell an agent
Replace patient lab result {result_id}.
Overwrite every field of chart lab result {result_id}.
PATCH
/api/patient_lab_results/{id}
Edit part of a patient lab result · Patient lab results partial update
#
Ask an LLM
“Can I fix one field on a lab result in a patient's chart?”
“How do I update the date on a charted patient lab result?”
Tell an agent
Correct the date on patient lab result {result_id}.
Patch one field of chart lab result {result_id}.
Ask an LLM
“Can I open one lab result from a patient's chart?”
“What are the details of a specific patient lab result?”
Tell an agent
Show patient lab result {result_id}.
Open chart lab result {result_id}.
Ask an LLM
“Can I remove a lab result from a patient's chart?”
“How do I delete a patient lab result entered in error?”
Tell an agent destructive · confirm first
Delete patient lab result {result_id}.
Remove chart lab result {result_id} from the patient's record.
Ask an LLM
“How do I fully rewrite an amendment my app created?”
“Can I overwrite an existing record amendment?”
Tell an agent
Replace amendment {amendment_id}.
Overwrite all fields of record amendment {amendment_id}.
Ask an LLM
“Can I change just the comments on an amendment?”
“How do I update one field of a record amendment?”
Tell an agent
Update the comments on amendment {amendment_id}.
Patch one field of record amendment {amendment_id}.
Ask an LLM
“Can I view one amendment my app filed?”
“What did a specific clinical record amendment change?”
Tell an agent
Show amendment {amendment_id}.
Get record amendment {amendment_id}.
Ask an LLM
“Can I withdraw an amendment my app filed?”
“How do I delete a clinical record amendment?”
Tell an agent destructive · confirm first
Delete amendment {amendment_id}.
Withdraw record amendment {amendment_id}.
Ask an LLM
“How do I add an individual test to a lab order?”
“Can a lab submit the tests it is running for an order?”
Tell an agent
Add a lab test to order {order}.
Create a lab test on order {order} for doctor {doctor}.
Ask an LLM
“Which tests are on a lab order?”
“Can I list the individual lab tests ordered by a doctor?”
Tell an agent
List the lab tests on order {order}.
Show lab tests for doctor {doctor}.
PUT
/api/appointments_list/{id}
Replace an appointment via the list endpoint · Appointments list update
#
Ask an LLM
“Can I fully replace a record through the appointments list resource?”
“How do I overwrite an appointments_list entry?”
Tell an agent
Replace appointments list record {appointment_id}.
Overwrite entry {appointment_id} in the appointments list feed.
PATCH
/api/appointments_list/{id}
Edit an appointment via the list endpoint · Appointments list partial update
#
Ask an LLM
“Can I patch a single field through the appointments list resource?”
“How do I partially update an appointments_list entry?”
Tell an agent
Patch appointments list record {appointment_id}.
Change one field on appointments list entry {appointment_id}.
Ask an LLM
“Can I fetch one record from the appointments list feed?”
“How do I read a single appointment from the appointments_list resource?”
Tell an agent
Get appointments list record {appointment_id}.
Fetch entry {appointment_id} from the appointments list feed.
DELETE
/api/appointments_list/{id}
Delete an appointment via the list endpoint · Appointments list delete
#
Ask an LLM
“Can I delete a record through the appointments list resource?”
“How do I remove an appointments_list entry?”
Tell an agent destructive · confirm first
Delete appointments list record {appointment_id}.
Remove entry {appointment_id} from the appointments list feed.
Ask an LLM
“How do I record an outside lab result directly on a patient's chart?”
“Can I add a patient lab result without a lab order?”
Tell an agent
Add a patient lab result for patient {patient}.
Record a lab result on patient {patient}'s chart ordered by {ordering_doctor}.
Ask an LLM
“What lab results are on file for a patient?”
“Can I filter patient lab results by the ordering doctor?”
Tell an agent
List patient lab results for patient {patient}.
Show patient lab results ordered by doctor {ordering_doctor}.
Ask an LLM
“Can I open a single v2 fee schedule with its assignees?”
“What plan and dates are set on a specific v2 fee schedule?”
Tell an agent
Show v2 fee schedule {schedule_id}.
Get the plan and effective dates of v2 fee schedule {schedule_id}.
Ask an LLM
“Can I look up one insurance payer's details?”
“What is the payer ID and name for a specific insurer record?”
Tell an agent
Show insurance payer {insurance_id} from the {payer_type} list.
Get payer details for {insurance_id}.
Ask an LLM
“Which clinical notes were written for a patient's visits?”
“Can I pull clinical notes for an office over a date range?”
Tell an agent
List clinical notes for patient {patient}.
Show clinical notes at office {office} between {date_range}.
POST
/api/eligibility_checks_list
Request a batch export of eligibility checks · Eligibility checks list create
#
Ask an LLM
“How do I bulk export insurance eligibility checks?”
“Can I queue a batch of eligibility checks for appointments in a date range?”
Tell an agent
Start a batch eligibility checks request for patient {patient}.
Queue eligibility checks for appointments in {appointment_date_range}.
GET
/api/telehealth_appointment_history/{id}
Get a telehealth history entry · Telehealth appointment history read
#
Ask an LLM
“Can I look up one entry in the telehealth session history?”
“What was logged in a specific video visit history record?”
Tell an agent
Show telehealth history entry {history_id}.
Get video visit log record {history_id}.
Ask an LLM
“Can I open the clinical note for one appointment?”
“Is the note for a given visit locked or still open?”
Tell an agent
Show clinical note {note_id}.
Open clinical note {note_id} and summarize it.
GET
/api/clinical_note_field_types
List clinical note field types · Clinical note field types list
#
Ask an LLM
“What fields make up a clinical note template?”
“Can I list the field types defined on one note template?”
Tell an agent
List field types on clinical note template {clinical_note_template}.
Show clinical note field types for doctor {doctor}.
Ask an LLM
“How do I upload a scanned document to a patient's chart?”
“Can I attach a file like an insurance card to a patient?”
Tell an agent
Upload a document to patient {patient}'s chart.
Attach a scanned file for patient {patient} under doctor {doctor}.
Ask an LLM
“What documents are stored in a patient's chart?”
“Can I list documents added since a certain date?”
Tell an agent
List documents for patient {patient}.
Show patient documents added since {since}.
Ask an LLM
“Can I look up one staff member's details?”
“What role does a particular staff member have?”
Tell an agent
Show staff member {staff_id}.
Get the details of staff member {staff_id}.
Ask an LLM
“How do I overwrite a schedule block with all new details?”
“Can I resend every field of a calendar block to replace it?”
Tell an agent
Replace schedule block {block_id} with provider {provider}, office {office}, {start_time} to {end_time}.
Fully overwrite calendar block {block_id}.
Ask an LLM
“Can I push a lunch block to a later time?”
“How do I change the description or color of a calendar block?”
Tell an agent
Move schedule block {block_id} to {start_time} through {end_time}.
Change the description of block {block_id} to {description}.
Ask an LLM
“Can I look up one schedule block by ID?”
“When does a specific calendar block start and end?”
Tell an agent
Show schedule block {block_id}.
Get the start and end of calendar block {block_id}.
Ask an LLM
“Can I unblock time so appointments can be booked again?”
“How do I delete a PTO block from a provider's calendar?”
Tell an agent destructive · confirm first
Delete schedule block {block_id}.
Unblock the time held by calendar block {block_id}.
Ask an LLM
“Can I get just the summary of one lab order?”
“What is the condensed view of a specific lab order?”
Tell an agent
Show the summary of lab order {order_id}.
Get lab order summary {order_id}.
PUT
/api/custom_demographics/{id}
Replace a custom demographics field · Custom demographics update
#
Ask an LLM
“How do I fully redefine a custom demographics field?”
“Can I overwrite every property of a demographics field?”
Tell an agent
Replace custom demographics field {field_id}.
Overwrite all settings of demographics field {field_id}.
PATCH
/api/custom_demographics/{id}
Edit part of a custom demographics field · Custom demographics partial update
#
Ask an LLM
“Can I rename a custom demographics field without changing the rest?”
“How do I adjust a single option on a demographics field?”
Tell an agent
Rename custom demographics field {field_id}.
Patch one property of demographics field {field_id}.
Ask an LLM
“Can I view how a single custom demographics field is set up?”
“What does custom demographics field look like by ID?”
Tell an agent
Show custom demographics field {field_id}.
Get demographics field definition {field_id}.
Ask an LLM
“Can I open one EOB record?”
“What payment details are on a specific explanation of benefits?”
Tell an agent
Show EOB {eob_id}.
Get explanation of benefits {eob_id}.
Ask an LLM
“How do I add a drug allergy to a patient's chart?”
“Can I record a new allergy for a patient?”
Tell an agent
Add an allergy to patient {patient}'s chart.
Record a penicillin allergy for patient {patient}.
Ask an LLM
“What is a patient allergic to?”
“Can I list allergies charted by a doctor?”
Tell an agent
List allergies for patient {patient}.
Show allergies recorded by doctor {doctor}.
Ask an LLM
“How do I book an appointment for a patient on a doctor's calendar?”
“Can I schedule a recurring appointment or a break instead of a visit?”
Tell an agent
Book patient {patient} with doctor {doctor} at {scheduled_time} in exam room {exam_room}, office {office}.
Schedule a {duration}-minute visit for patient {patient} at {scheduled_time} for reason {reason}.
Ask an LLM
“What appointments are on the schedule for a given day?”
“Can I include archived or deleted appointments when searching?”
Tell an agent
List appointments on {date} for doctor {doctor}.
Show appointments for patient {patient} between {date_range}.
Ask an LLM
“What clinical note templates does my practice use?”
“Which note templates are available to a given doctor?”
Tell an agent
List clinical note templates.
Show note templates for doctor {doctor}.
Ask an LLM
“How do I set up automatic appointment reminders?”
“Can I create a reminder profile that texts patients a day ahead?”
Tell an agent
Create a reminder profile for doctor {doctor}.
Add a reminder profile that emails patients the day before.
Ask an LLM
“What appointment reminder schedules do we have?”
“Can I list reminder profiles for a doctor?”
Tell an agent
List reminder profiles.
Show reminder profiles for doctor {doctor}.
Ask an LLM
“How do I block out a recurring slot type on a doctor's calendar?”
“Can I create an appointment template tied to a visit profile?”
Tell an agent
Create an appointment template for doctor {doctor} at office {office}.
Add a calendar template using profile {profile}.
Ask an LLM
“What recurring availability templates are on a doctor's calendar?”
“Can I find templates available on certain weekdays at an office?”
Tell an agent
List appointment templates for doctor {doctor} at office {office}.
Show available templates on {week_days}.
Ask an LLM
“How do I log an immunization for a patient?”
“Can I record a vaccine given using its CVX code?”
Tell an agent
Record a vaccination for patient {patient} with CVX code {cvx_code}.
Log an immunization on patient {patient}'s chart.
Ask an LLM
“Which vaccines has a patient received?”
“Can I find patients given a vaccine by its CVX code?”
Tell an agent
List vaccine records for patient {patient}.
Show vaccine records with CVX code {cvx_code}.
PUT
/api/telehealth_appointments/{id}
Replace a telehealth appointment · Telehealth appointments update
#
Ask an LLM
“How do I overwrite a telehealth session record entirely?”
“Can I resend a full video visit record to replace it?”
Tell an agent
Replace telehealth appointment {telehealth_id}.
Overwrite all fields of video visit {telehealth_id}.
PATCH
/api/telehealth_appointments/{id}
Edit a telehealth appointment · Telehealth appointments partial update
#
Ask an LLM
“Can I change one setting on a video visit?”
“How do I partially update a telehealth session?”
Tell an agent
Patch one field of telehealth appointment {telehealth_id}.
Update a single setting on video visit {telehealth_id}.
Ask an LLM
“Can I look up one telehealth session's details?”
“What is the status of a particular video visit?”
Tell an agent
Show telehealth appointment {telehealth_id}.
Get the status of video visit {telehealth_id}.
Ask an LLM
“What e-prescribing messages have come in for a patient?”
“Can I see pharmacy replies to a prescription message?”
Tell an agent
List prescription messages for patient {patient}.
Show replies to prescription message {parent_message}.
Ask an LLM
“How do I register a new sub-vendor lab?”
“Can I add a sublab to route lab orders to?”
Tell an agent
Create a new lab sub-vendor.
Register a sublab for our lab integration.
Ask an LLM
“Which sub-vendor labs are registered for my lab integration?”
“Can I see all the sublabs we send orders through?”
Tell an agent
List lab sub-vendors.
Show all registered sublabs.
Ask an LLM
“Can I save free-text yellow notepad content on a visit's note?”
“Is medications and allergies notepad content shared across a patient's appointments?”
Tell an agent
Set the yellow notepad for appointment {appointment_id}, template {template_id} to {content}.
Clear the yellow notepad on template {template_id} for visit {appointment_id}.
Ask an LLM
“How do I read the yellow notepad text for an appointment?”
“Can I see the notepad content saved for a template on a visit?”
Tell an agent
Get the yellow notepad for appointment {appointment_id} and template {template_id}.
Show notepad text on template {template_id} for visit {appointment_id}.
Documentation
📖
Documentation
https://app.drchrono.com/api-docs/
📖
APIReference
https://app.drchrono.com/api-docs/
📖
GettingStarted
https://app.drchrono.com/api-docs/tutorial/
📖
Authentication
https://app.drchrono.com/o/authorize/
Specifications
Schemas & Data
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/drchrono/refs/heads/main/json-schema/drchrono-patient-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/drchrono/refs/heads/main/json-schema/drchrono-appointment-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/drchrono/refs/heads/main/json-schema/drchrono-doctor-fee-schedule-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/drchrono/refs/heads/main/json-schema/drchrono-patient-vaccine-record-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/drchrono/refs/heads/main/json-schema/drchrono-patient-drug-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/drchrono/refs/heads/main/json-schema/drchrono-soap-note-custom-report-schema.json