drchrono Clinical API

Create and manage clinical resources

Business capability
Clinical Documentation Management BC-2830

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

POST /api/claim_billing_notes Add a billing note to a claim · Claim billing notes create #
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}.
GET /api/claim_billing_notes List claim billing notes · Claim billing notes list #
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/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}.
PUT /api/lab_orders/{id} Replace a lab order · Lab orders update #
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}.
PATCH /api/lab_orders/{id} Update a lab order's status · Lab orders partial update #
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}.
GET /api/lab_orders/{id} Get a lab order · Lab orders read #
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}.
DELETE /api/lab_orders/{id} Delete a lab order · Lab orders delete #
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}.
GET /api/clinical_notes_list Fetch a batch of clinical notes · Clinical notes list list #
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}.
GET /api/custom_vitals/{id} Get a custom vital type · Custom vitals read #
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}.
PUT /api/sublabs/{id} Replace a lab sub-vendor · Sublabs update #
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}.
PATCH /api/sublabs/{id} Rename or tweak a lab sub-vendor · Sublabs partial update #
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}.
GET /api/sublabs/{id} Get a lab sub-vendor · Sublabs read #
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}.
DELETE /api/sublabs/{id} Delete a lab sub-vendor · Sublabs delete #
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}.
GET /api/patients/{id}/qrda1 Download a patient's QRDA I report · Patients qrda1 #
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.
POST /api/problems Add a problem to a patient's chart · Problems create #
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}.
GET /api/problems List patient problems · Problems list #
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}.
GET /api/staff List practice staff · Staff list #
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}.
PUT /api/patient_messages/{id} Replace a patient message · Patient messages update #
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}.
PATCH /api/patient_messages/{id} Edit part of a patient message · Patient messages partial update #
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}.
GET /api/patient_messages/{id} Get a patient message · Patient messages read #
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}.
POST /api/medications Add a medication to a patient's chart · Medications create #
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}.
GET /api/medications List patient medications · Medications list #
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}.
POST /api/custom_demographics Create a custom demographics field · Custom demographics create #
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.
GET /api/custom_demographics List custom demographics fields · Custom demographics list #
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}.
POST /api/appointments_list Request a batch export of appointments · Appointments list create #
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}.
GET /api/appointments_list Page through the appointments list endpoint · Appointments list list #
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}.
POST /api/appointment_profiles Create an appointment profile · Appointment profiles create #
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.
GET /api/appointment_profiles List appointment profiles · Appointment profiles list #
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}.
GET /api/patient_communications List CQM patient communications · Patient communications list #
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}.
PUT /api/appointment_profiles/{id} Replace an appointment profile · Appointment profiles update #
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}.
GET /api/appointment_profiles/{id} Get an appointment profile · Appointment profiles read #
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}.
DELETE /api/appointment_profiles/{id} Delete an appointment profile · Appointment profiles delete #
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}.
GET /api/fee_schedules_v2 List v2 fee schedules · Fee schedules v2 list #
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}.
GET /api/care_team_members List care team members · Care team members list #
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}.
PUT /api/reminder_profiles/{id} Replace a reminder profile · Reminder profiles update #
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}.
PATCH /api/reminder_profiles/{id} Adjust a reminder profile · Reminder profiles partial update #
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}.
GET /api/reminder_profiles/{id} Get a reminder profile · Reminder profiles read #
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}.
DELETE /api/reminder_profiles/{id} Delete a reminder profile · Reminder profiles delete #
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}.
POST /api/patients_list Request a batch export of patients · Patients list create #
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}.
GET /api/patients_list Fetch a batch of patients · Patients list list #
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}.
POST /api/patient_interventions Record a CQM intervention · Patient interventions create #
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}.
GET /api/patient_interventions List CQM patient interventions · Patient interventions list #
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}.
POST /api/patient_messages Send a message to a patient · Patient messages create #
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}.
GET /api/patient_messages List patient messages · Patient messages list #
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}.
PUT /api/patient_physical_exams/{id} Replace a CQM physical exam · Patient physical exams update #
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}.
GET /api/patient_physical_exams/{id} Get a CQM physical exam · Patient physical exams read #
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}.
POST /api/patients Register a new patient · Patients create #
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.
GET /api/patients List or search patients · Patients list #
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}.
GET /api/implantable_devices/{id} Get an implantable device · Implantable devices read #
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}.
GET /api/prescription_messages/{id} Get a prescription message · Prescription messages read #
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}.
GET /api/implantable_devices List implantable devices · Implantable devices list #
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}.
GET /api/patient_risk_assessments List patient risk assessments · Patient risk assessments list #
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}.
POST /api/patients_summary Create a patient from summary fields · Patients summary create #
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}.
GET /api/patients_summary List patient summaries · Patients summary list #
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}.
PUT /api/documents/{id} Replace a patient document · Documents update #
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}.
PATCH /api/documents/{id} Edit a patient document's details · Documents partial update #
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}.
GET /api/documents/{id} Get a patient document · Documents read #
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}.
DELETE /api/documents/{id} Delete a patient document · Documents delete #
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}.
PUT /api/lab_results/{id} Replace a lab result · Lab results update #
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}.
PATCH /api/lab_results/{id} Correct part of a lab result · Lab results partial update #
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.
GET /api/lab_results/{id} Get a lab result · Lab results read #
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}.
DELETE /api/lab_results/{id} Delete a lab result · Lab results delete #
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}.
PUT /api/medications/{id} Replace a patient medication · Medications update #
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}.
PATCH /api/medications/{id} Change a medication's dose or status · Medications partial update #
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}.
GET /api/medications/{id} Get a patient medication · Medications read #
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.
PUT /api/patient_vaccine_records/{id} Replace a vaccine record · Patient vaccine records update #
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}.
GET /api/patient_vaccine_records/{id} Get a vaccine record · Patient vaccine records read #
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}.
PUT /api/patient_flag_types/{id} Replace a patient flag type · Patient flag types update #
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}.
GET /api/patient_flag_types/{id} Get a patient flag type · Patient flag types read #
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}.
GET /api/fee_schedules List fee schedules · Fee schedules list #
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}.
PUT /api/lab_documents/{id} Replace a lab result document · Lab documents update #
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}.
PATCH /api/lab_documents/{id} Edit part of a lab document · Lab documents partial update #
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}.
GET /api/lab_documents/{id} Get a lab result document · Lab documents read #
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}.
DELETE /api/lab_documents/{id} Delete a lab result document · Lab documents delete #
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}.
GET /api/appointment_templates/{id} Get an appointment template · Appointment templates read #
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}.
PUT /api/patient_interventions/{id} Replace a CQM intervention · Patient interventions update #
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}.
GET /api/patient_interventions/{id} Get a CQM intervention · Patient interventions read #
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}.
PUT /api/allergies/{id} Replace a patient allergy · Allergies update #
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}.
PATCH /api/allergies/{id} Edit a patient allergy · Allergies partial update #
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}.
GET /api/allergies/{id} Get a patient allergy · Allergies read #
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}.
GET /api/patients/{id}/ccda Download a patient's CCDA · Patients ccda #
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.
GET /api/lab_orders_summary List lab order summaries · Lab orders summary list #
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}.
GET /api/care_plans/{id} Get a care plan · Care plans read #
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}.
GET /api/fee_schedules/{id} Get a fee schedule entry · Fee schedules read #
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}.
PUT /api/appointments/{id} Replace an appointment · Appointments update #
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}.
PATCH /api/appointments/{id} Reschedule or update an appointment · Appointments partial update #
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}.
GET /api/appointments/{id} Get an appointment · Appointments read #
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}.
DELETE /api/appointments/{id} Cancel and delete an appointment · Appointments delete #
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.
POST /api/telehealth_appointments Set up a telehealth visit · Telehealth appointments create #
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}.
GET /api/telehealth_appointments List telehealth appointments · Telehealth appointments list #
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}.
GET /api/care_plans List care plans · Care plans list #
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}.
POST /api/patient_physical_exams Record a CQM physical exam · Patient physical exams create #
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}.
GET /api/patient_physical_exams List CQM physical exams · Patient physical exams list #
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}.
GET /api/clinical_note_templates/{id} Get a clinical note template · Clinical note templates read #
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}.
POST /api/lab_results Submit lab result values · Lab results create #
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}.
GET /api/lab_results List lab results · Lab results list #
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}.
PUT /api/problems/{id} Replace a patient problem · Problems update #
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}.
PATCH /api/problems/{id} Resolve or edit a patient problem · Problems partial update #
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.
GET /api/problems/{id} Get a patient problem · Problems read #
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}.
POST /api/amendments Amend a patient's clinical record · Amendments create #
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}.
GET /api/amendments List patient record amendments · Amendments list #
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}.
POST /api/lab_orders Submit a lab order · Lab orders create #
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.
GET /api/lab_orders List lab orders · Lab orders list #
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}.
POST /api/patient_flag_types Create a patient flag type · Patient flag types create #
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.
GET /api/patient_flag_types List patient flag types · Patient flag types list #
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}.
POST /api/eobs Record an explanation of benefits · Eobs create #
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.
GET /api/eobs List explanations of benefits · Eobs list #
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}.
GET /api/insurances Search insurance payers · Insurances list #
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.
PUT /api/patients_summary/{id} Replace a patient summary · Patients summary update #
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}.
PATCH /api/patients_summary/{id} Edit a patient summary · Patients summary partial update #
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}.
GET /api/patients_summary/{id} Get a patient summary · Patients summary read #
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}.
DELETE /api/patients_summary/{id} Delete a patient via summary · Patients summary delete #
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}.
POST /api/lab_documents Upload a lab result document · Lab documents create #
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.
GET /api/lab_documents List lab result documents · Lab documents list #
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}.
PUT /api/lab_tests/{id} Replace a lab test · Lab tests update #
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}.
PATCH /api/lab_tests/{id} Update part of a lab test · Lab tests partial update #
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}.
GET /api/lab_tests/{id} Get a lab test · Lab tests read #
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}.
DELETE /api/lab_tests/{id} Delete a lab test · Lab tests delete #
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}.
PUT /api/patients/{id} Replace a patient record · Patients update #
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}.
PATCH /api/patients/{id} Update a patient's details · Patients partial update #
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}.
GET /api/patients/{id} Get a patient's full record · Patients read #
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}.
DELETE /api/patients/{id} Delete a patient · Patients delete #
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}.
GET /api/patients/{id}/ccda_async Generate a patient's CCDA asynchronously · Patients ccda async #
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}.
GET /api/custom_vitals List custom vital types · Custom vitals list #
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}.
POST /api/schedule_blocks Block off time on a calendar · Create a schedule block #
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}.
GET /api/schedule_blocks List schedule blocks · Retrieve and search schedule blocks #
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}.
GET /api/care_team_members/{id} Get a care team member · Care team members read #
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}.
GET /api/claim_billing_notes/{id} Get one claim billing note · Claim billing notes read #
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.
PUT /api/patient_lab_results/{id} Replace a patient lab result · Patient lab results update #
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}.
GET /api/patient_lab_results/{id} Get a patient lab result · Patient lab results read #
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}.
DELETE /api/patient_lab_results/{id} Delete a patient lab result · Patient lab results delete #
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.
PUT /api/amendments/{id} Replace a record amendment · Amendments update #
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}.
PATCH /api/amendments/{id} Edit part of a record amendment · Amendments partial update #
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}.
GET /api/amendments/{id} Get a record amendment · Amendments read #
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}.
DELETE /api/amendments/{id} Delete a record amendment · Amendments delete #
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}.
POST /api/lab_tests Add a test to a lab order · Lab tests create #
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}.
GET /api/lab_tests List lab tests · Lab tests list #
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}.
GET /api/appointments_list/{id} Get an appointment via the list endpoint · Appointments list read #
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.
POST /api/patient_lab_results Add a lab result to a patient's chart · Patient lab results create #
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}.
GET /api/patient_lab_results List a patient's lab results · Patient lab results list #
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}.
GET /api/fee_schedules_v2/{id} Get a v2 fee schedule · Fee schedules v2 read #
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}.
GET /api/insurances/{id} Get an insurance payer · Insurances read #
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}.
GET /api/clinical_notes List clinical notes · Clinical notes list #
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}.
GET /api/clinical_notes/{id} Get a clinical note · Clinical notes read #
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}.
POST /api/documents Upload a patient document · Documents create #
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}.
GET /api/documents List patient documents · Documents list #
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}.
GET /api/staff/{id} Get a staff member · Staff read #
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}.
PUT /api/schedule_blocks/{id} Replace a schedule block · Update a schedule block #
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}.
PATCH /api/schedule_blocks/{id} Move or edit a schedule block · Partially update a schedule block #
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}.
GET /api/schedule_blocks/{id} Get a schedule block · Retrieve a schedule block #
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}.
DELETE /api/schedule_blocks/{id} Remove a schedule block · Delete a schedule block #
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}.
GET /api/lab_orders_summary/{id} Get a lab order summary · Lab orders summary read #
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}.
GET /api/custom_demographics/{id} Get a custom demographics field · Custom demographics read #
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}.
GET /api/eobs/{id} Get an explanation of benefits · Eobs read #
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}.
POST /api/allergies Record a patient allergy · Allergies create #
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}.
GET /api/allergies List patient allergies · Allergies list #
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}.
POST /api/appointments Book an appointment or break · Appointments create #
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}.
GET /api/appointments List appointments and breaks · Appointments list #
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}.
GET /api/clinical_note_templates List clinical note templates · Clinical note templates list #
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}.
POST /api/reminder_profiles Create a reminder profile · Reminder profiles create #
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.
GET /api/reminder_profiles List reminder profiles · Reminder profiles list #
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}.
POST /api/appointment_templates Create an appointment template · Appointment templates create #
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}.
GET /api/appointment_templates List appointment templates · Appointment templates list #
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}.
POST /api/patient_vaccine_records Record a vaccination · Patient vaccine records create #
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.
GET /api/patient_vaccine_records List patient vaccine records · Patient vaccine records list #
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}.
GET /api/telehealth_appointments/{id} Get a telehealth appointment · Telehealth appointments read #
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}.
GET /api/prescription_messages List prescription messages · Prescription messages list #
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}.
POST /api/sublabs Register a lab sub-vendor · Sublabs create #
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.
GET /api/sublabs List lab sub-vendors · Sublabs list #
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.
POST /api/yellow_notepad Write yellow notepad content · Yellow notepad create #
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}.
GET /api/yellow_notepad Read the yellow notepad for a visit · Yellow notepad retrieve #
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

Specifications

Schemas & Data

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/drchrono:drchrono-clinical-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

drchrono-clinical-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Drchrono Clinical API
  version: v4 - Hunt Valley
  x-logo:
    url: https://www.drchrono.com/site_media/images/logos/drchrono-black-wpadding.png
    altText: DrChrono Logo
  description: 'Operations tagged Clinical across 2 of this provider''s published API definitions: drchrono-rest-api-openapi-schema.json, drchrono-rest-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://app.drchrono.com
tags:


# --- truncated at 32 KB (652 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/drchrono/refs/heads/main/openapi/drchrono-clinical-api-openapi.yml