Automation review
We sampled real historical regressions and simulated reviewing each change at publish time, with MGCL restricted from accessing later data. The reviewer successfully detected them by replaying pre-publish historical inputs against the new logic and using prior-run evidence from relevant parts of the website to infer the resulting failures.
| <tr> <th>Automation / agent | Change made | Regression or new-behavior error | Direct failure runs | Slack evidence | Reviewer finding (patient data anonymized) |
|---|---|---|---|---|---|
| Columbia Order Orchestrator — Open Order / Login | Prepended Login to Open Order while patientURL remained optional; existing callers still supplied only orderNumber. | Login leaves no-patientURL callers on the dashboard while Open Order expects patient context, so existing orders appear missing. | 12 direct failures:
| Abul reported that ModMed1 Order Orchestrator was not passing patientURL, causing orders to fail even after Login. | Regression — Login breaks Open Order when patientURL is absent. Existing callers can reach Open Order without patientURL; Login then leaves the browser outside the patient chart, and the unchanged order lookup exhausts its tools without finding the order. |
| Columbia Carelon — Carelon Orchestrator | Added a submitted-and-pending branch that queues a downstream ModMed agent. | The pending branch queues an agent absent from queueableAgentIds, so the queue call is rejected and no downstream ModMed run starts. | 3 direct failures:
| Slack report that Carelon orders showed “Submission failed” because the next agent was called incorrectly. The linked runs show the queueing error. | New-behavior error — The submitted-and-pending path calls queueAgents with a downstream agent that is not queueable. The call returns INVALID_TOOL_INPUT, so no pending ModMed run begins. |
| Pete the PA Sorter — Pete / Get Provider | Added an explicit Provider Not Found fallback; Pete skips editing and moving when that value is returned. | A location appended to a provider name can cause a valid provider to become Provider Not Found, so sortable tasks remain unedited and unmoved. | 7 direct failures:
| Slack report that Pete required a prompt change. The linked runs show the provider-matching error. | Regression — A valid provider can be treated as not found. When a location is appended to the provider name, the new fallback makes Pete skip both editing and moving the task. |
| Piedmont Patient Search — Find Patient in Basket - P | Added a fallback patient search using the ordinary Name or MRN search instead of Search All Patients. | Existing patients outside the ordinary search scope appear missing because the fallback uses the wrong patient-search box. | 1 direct failure:
| Bashaar reported a patient marked “Patient Not Found” even though Piedmont had accepted the patient; Yousuf identified a patient-search bug and added the fallback. | New-behavior error — The fallback searches the limited patient list instead of Search All Patients. Existing patients outside that scope can appear missing. |
| Prior Auth – UHC — Request Prior Auth / Contact Entry | Removed both Service Line Summary branches and called Contact Entry immediately after Diagnosis Code. | Contact Entry runs while the browser is still on Service Line Summary, where its contact fields do not exist. | 15 failed Contact attempts across 14 root runs:
| No verified Slack report for this exact service-line regression. | Regression — Removing the service-line step lets Contact Entry run from the wrong page. Contact then searches for fields unavailable until Service Line Summary advances the workflow. |
| Upload First Session Notes — Check for Matching Appointment | Added a recovery path that scrolls to “Referral Processing Section” when Comments is not visible. | The site heading is “Referral Processing Information,” so the new scroll target fails and makes comment retrieval depend on improvised recovery. | Observed tool-call failures from the invalid heading lookup. The lookup failed 57 times across 31 affected agent runs grouped into 15 platform runs, but every run recovered. An unrelated later failure must not be attributed to this change.
| No verified Slack report for the newly introduced heading error. | New-behavior error — The recovery scrolls to a heading absent from the observed UI. If Comments remains unavailable, existingComment can become null and the downstream path can pollute the note; however, every observed target run recovered. |