Computer‑use agents
Passing practice runsTwo Claude agents that work a medical practice's software through its screen, because a single office can't get an API.
How it works
-
Read the day's list
Each run starts from the practice software's own report, so the agent works from the same list the staff would.

-
One at a time
Code hands the model one item at a time in a short, fresh conversation, so a mistake on one chart can't carry into the next.

-
Code verifies each click
Code checks every click against what the screen shows. Asked to discard someone else's unsaved note, the agent answers No.

-
Re-run to confirm
A second pass confirms the work from the practice app's own record. Routine clicks replay without the AI and stop the moment the screen changes.

What I built
Payment files agent
It signs in to the practice software over Remote Desktop, exports the day's ERAs (insurance payment files) and hands them to ClaimStride, so payments are read without anyone opening a menu.
Chart sign-off agent
It works the doctor's sign-off queue one chart at a time: it opens the exam, signs it, marks the visit's tests reviewed, and leaves anything unusual on a short list for the doctor.
Guards in code, not the prompt
Code keeps the list, the budget and the record of every step. The agent can't report a click it hasn't seen the result of, and it answers No when asked to discard someone else's note.
Repeat jobs, no AI
Routine clicks it has learned replay with no model at all, so they cost nothing to run. The moment the screen looks different, replay stops and the agent takes over again.

Engineering
Guards live in code, not the prompt. A report sent in the same turn as a click is refused: it describes a screen the model hasn't seen.
- How it fits together
- Code keeps the list, the budget and the record. The model gets one short conversation per item, so a mistake can't carry into the next.
- Tested
- Scored from the practice app's own record. A sloppy script has to fail the scorer.
- Runs on
- A cloud computer we manage, with no inbound ports.
- Claude computer use
- Python
- Playwright
- FreeRDP
- AWS Systems Manager
- pytest
My role. I built both agents, the practice app they're scored on and the cloud computer they run on.